﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 类型转换01
{
    class Program
    {
        static void Main(string[] args)
        {
            // 类型转换：隐式转换、强制转换（显式转换）

            //1.隐式转换 是一种安全类型的转换，不会导致数据的丢失，由系统自动完成
            // 条件:数据要兼容（比如数字转数字）、从取值范围小的往大的转
            int num1 = 10;
            double num2 = num1;
            Console.WriteLine(num2);

            //float num3 = 1.23456f;
            //double num4 = num3;
            //Console.WriteLine(num4);

            //2.强制转换 是不安全的类型转换，可能会导致数据的丢失
            double num3 = 10.2;
            float num4 = (float)num3;//将num3强制转换为了float类型
            Console.WriteLine(num4);

            double num5 = 11.999;
            int num6 = (int)num5;
            Console.WriteLine(num6);
        }
    }
}
